package com.yunchang.springboot.mapper.base;

import com.yunchang.springboot.models.base.BaseSkuInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface BaseSkuInfoMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(BaseSkuInfo record);

    int insertSelective(BaseSkuInfo record);

    BaseSkuInfo selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(BaseSkuInfo record);

    int updateByPrimaryKey(BaseSkuInfo record);

    /**
     * 根据参数获取对象
     * @param sellerId
     * @param area
     * @param sku
     * @return
     */
    BaseSkuInfo selectBySellerIdAndAreaAndSku(String sellerId,String area,String sku);

    /**
     * 批量插入并返回id集合
     * @param baseSkuInfoList
     * @return
     */
    List<Integer> insertBaseSkuInfoList(@Param("baseSkuInfoList") List<BaseSkuInfo> baseSkuInfoList);

    /**
     * 插入并返回Id
     * @param baseSkuInfo
     * @return
     */
    int insertAndReturnId(BaseSkuInfo baseSkuInfo);
}